草庐IT

cookie、session、web storage

全部标签

php - 从所有 session 注销

我有一个注销选项,这是我的代码:session_start();session_destroy();setcookie("key","",time()-60*60*24);setcookie("username","",time()-60*60*24);我想添加另一个选项以退出所有session(在另一台设备上)例如,如果用户更改了他的密码,则该用户的所有session都将被清除并从所有session中注销。如何在所有设备上编辑所有session?我可以将sessionID存储到数据库,并使用sessionkey更改数据吗?(不是当前用户) 最佳答案

php - 使用 Flashbag 的 Symfony2 PDO session

我正在使用Symfony2.3.1(这个问题也出现在2.2中)和session.handler.pdo,但是当我像这样添加一个flashbag消息时:$this->get('session')->getFlashBag()->add('success',"Yourmessagehasbeensent.");return$this->redirect($this->generateUrl('home'));重定向后它不会显示在主页上,直到我按刷新,然后它才会显示。所以它需要显示2个请求。如果我将session存储改回native,这个问题就消失了。知道为什么会这样吗?我使用以下代码在Tw

php - Windows Server 在下一个页面加载后无法保持我的 session

我将分享我的基本配置,希望有人能了解我的session变量问题出在哪里。session不会在页面加载之间保存,我无法确定原因。这是我正在构建的第一个WindowsPHP应用程序,所以在尝试了所有我能想到的方法后,我现在不知所措。session保存路径是可写的。使用此代码验证:if(!is_writable(session_save_path())){echo'Sessionpath"'.session_save_path().'"isnotwritableforPHP!';}session.cookie_domain为空(未设置为任何内容)。同样,根据我的经验,这是正确的。我正在使用T

PhpMyAdmin The session id is too long and Session object destruction failed 警告消息

以下是完整的警告信息:Warningin.\libraries\session.inc.php#101session_start():Thesessionidistoolongorcontainsillegalcharacters,validcharactersarea-z,A-Z,0-9and'-,'Backtrace.\libraries\session.inc.php#101:session_start().\libraries\common.inc.php#352:require(.\libraries\session.inc.php).\index.php#12:requir

php - 为什么 Outlook 要删除以编程方式发送的当前 session 邀请?

我正在通过PHP向Outlook发送session邀请邮件。按照代码,我正在使用BEGIN:VCALENDARVERSION:2.0CALSCALE:GREGORIANMETHOD:REQUESTBEGIN:VEVENTDTSTART:20150501T080000ZDTEND:20150502T090000ZDTSTAMP:20150511T075116ZORGANIZER;CN=Jass:mailto:jaspreet@anlita.seUID:12345678123ATTENDEE;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN=Sample:mailto:

php - 如何在 laravel 的服务提供者中检索 session 数据?

我正在开发Laravel项目。我正在使用Laravel5.1。在我的项目中,我以这种方式将数据共享到appServiceProvider的启动方法中的所有View。functionboot(){$items=$this->itemRepo->getItems(session("key"));view()->share('items',array('items'=>$items));}但session值始终为空。在网上看了很多文章。但他们没有工作。我怎样才能将我的session值传递到那里? 最佳答案 这可能是一篇旧帖子,但我来到这里

php通过 session 数组检查元素是否存在

我如何遍历一组session数组并检查$_session['items'][1][p_alt-variation-1]等是否存在?如果某些项目具有这些附加变体,[p_alt-variation-{n}]元素是动态的,因此它可能超过1print_r($_session['items'])Array([0]=>Array([p_name]=>HovidPetSep[p_code]=>336910[p_coverImg]=>14-1460428610-ulNvG.jpg[p_id]=>14[p_price]=>24.50[p_qty]=>2)[1]=>Array([p_name]=>X-Do

php - 大 cookie 导致应用程序运行缓慢

我们在AWS中拥有生产基础设施。服务器位于爱尔兰(eu-west-1),我们的客户群位于阿联酋和沙特阿拉伯。我们的应用程序基于PHP(Symfony+Yii)。最近,我们部署了JWTtoken功能,但我们开始面临运行缓慢的问题。加载请求大约需要2分钟。经过大量调查,我们发现这是由于浏览器cookie中的jwtTokenCookie造成的。我们尝试使用/不使用任何随机大cookie,这会影响缓慢问题。这种情况只发生在阿联酋和沙特阿拉伯,但不会发生在德国和波兰,例如。迪拜+大cookie=缓慢问题迪拜+没有大cookies=没问题波兰+大cookies=没问题波兰+没有大cookies=没

php - Symfony 4 Remember Me 不起作用,浏览器重启时 cookie 被破坏

我有一个非常类似于的问题:SymfonyRememberMedoesn'twork,thecookieisdestroyedwhenbrowserreboot不幸的是,他们的解决方案并没有在Symfony4中修复它。用户登录后,将创建cookie“REMEMBERME”。如果我重新启动我的浏览器,我仍然可以看到我的cookie但是当我访问安全IS_AUTHENTICATED_REMEMBERED下的页面时,它不起作用并且我被重定向到登录页面,然后cookie被销毁并且用户必须重新登录。我一直在按照官方文档中的说明开发身份验证过程(实际上,没有花哨的定制,没有FOSUSERBUNDLE)

php - 是否可以更改 cookie 的值并在 PHP 中保留相同的到期日期?

假设我有一个PHP脚本,它创建一个10天后过期的cookie。有什么方法可以使用PHP更新值并保持相同的到期日期?例如,假设我的cookie是今天创建的,值为“foo”,将于2010年3月13日过期。两天后,我想将值更改为“bar”。我是否仍可以让cookie在第13天过期,或者我是否被迫立即使cookie过期或再延长10天? 最佳答案 这不可能。如果您检查HTTP规范(或使用Firebug观察HTTPheader),您会发现浏览器不会将到期日期发回服务器,只会发回名称和值。一种方法(我相信有更好的方法)是设置另一个cookie来存